//
//  CZBaseTableViewController.swift
//  CZWeibo
//
//  Created by 周振兰 on 16/5/10.
//  Copyright © 2016年 周振兰. All rights reserved.
//

import UIKit

class CZBaseTableViewController: UITableViewController ,CZVisitorViewDelegate{
    
   var userLogin: Bool = CZUserAccountViewModel.shareIntance.isUserLogin
    
    override func loadView() {
//        CZPrint(items: "是否\(userLogin)")
        if userLogin
        {
            super.loadView()
        }else
        {
            
            //用户没有登录（自己搞一个界面）
            view = visitorView
            visitorView.delegate = self
//            view.backgroundColor=UIColor.redColor()
            // 根据不同的控制器设置不同的访客视图内容, 我们创建的都是子类self是子类的类型
            // is: 判断一个对象是否是指定类型
            if self is ZHomeTableViewController
            {
                print("ZHomeTableViewController")
                visitorView.startRotationAnimation()
            } else if self is MessageViewController
            {
                visitorView.setupVistorInfo("visitordiscover_image_message", message: "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知")
                
            }else if self is CZDiscoveryViewController           {
                visitorView.setupVistorInfo("visitordiscover_image_message", message: "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过")
            }else if self is CZProfileViewController
            {
                visitorView.setupVistorInfo("visitordiscover_image_profile", message: "登录后，你的微博、相册、个人资料会显示在这里，展示给别人")
            }
            self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorViewDidClickRegister")
            self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorViewDidClickLogin")
            
        }
    }


    // MARK: - 懒加载
    /// 访客视图
    /// private 私有,除了这个文件外,别人不知道有这个属性或方法,和OC里面将属性或方法定义在.m里面一样
    
  private   lazy var visitorView:CZVisitorView = CZVisitorView()
    
    
    
    //2.定义协议方法  注册点击按钮后的方法
    func visitorViewDidClickRegister()
    {
        print("点击注册")
    }
    
    //登录按钮被点击后的代理方法
    func  visitorViewDidClickLogin()
    {
//        print("点击登录")
        let oauthc = CZOauthViewController()
        presentViewController(UINavigationController(rootViewController: oauthc), animated: true, completion: nil)
    }

}
